大家一定很好奇,為什麼"在Android中的sdcard建立資料夾"會跟Unity有關呢?
當然有關!因為我們用Unity開發遊戲或app最後總是要發佈出來的麻,那Android的app就是其中一個選項也是最常見的幾個選項之一,所以今天要介紹的這個功能就顯得特別重要了,當app有需要存讀取資料,那就勢必得有自動在Android系統中建立資料夾的功能,那我們就~開始吧!
//在SD卡上建立一個資料夾
public void createSDCardDir(){
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
// 建立一個資料夾,並給予外部存取的路徑
File sdcardDir =Environment.getExternalStorageDirectory();
//得到一個路徑,內容是sdcard的資料夾路徑和名字
String path=sdcardDir.getPath()+"/cardImages";
File path1 = new File(path);
if (!path1.exists()) {
//若不存在,建立目錄,可以在應用啟動的時候建立
path1.mkdirs();
setTitle("paht ok,path:"+path);
}
}
else{
setTitle("false");
return;
}
}
PS.建立資料夾的位置是內建SDCard並非外接SDCard
另外分享往sdcard中寫入資料的許可權
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
以及在sdcard中建立/刪除檔案的許可權
uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS
希望對大家有幫助囉~